import { Curator, CuratorGroup, Group, InviteType, LabelInfo } from '../model/company';
import axios from '../request';
//获取策展人信息
export const curatorInfo = () => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/curator/detail/0`, {});
};
//获取企业信息
export const companyInfo = () => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/company/detail/0`, {});
};
// 更新策展人信息
export const setCurator = (params: Curator) => {
  // 返回的数据格式可以和服务端约定
  return axios.patch<any>(`api/curator`, params);
};
//获取企业设置
export const settings = () => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/company/settings`, {});
};
//更新企业信息
export const setCompany = (params: any) => {
  // 返回的数据格式可以和服务端约定
  return axios.patch<any>(`api/company`, params);
};
//更新企业设置
export const setCompanySettings = (params: any) => {
  // 返回的数据格式可以和服务端约定
  return axios.post<any>(`api/company/settings`, params);
};
//获取企业认证详情
export const authenticationInfo = (parmas: any) => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/authentication/${parmas}`, {});
};
//获取企业成员列表
export const companyMembers = (parmas: CuratorGroup) => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/company/members/${parmas.groupId}?name=${parmas.name}`, {});
};
//移交团队
export const companyTransfer = (parmas: string) => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/company/transfer/${parmas}`, {});
};
//获取分组用户数量
export const groupNumber = () => {
  // 返回的数据格式可以和服务端约定
  return axios.get<any>(`api/company/groupnumber`, {});
};
//保存分组
export const saveGroup = (parmas: Group) => {
  // 返回的数据格式可以和服务端约定
  return axios.post<any>(`api/company/group`, parmas);
};
//分组排序
export const groupSort = (parmas: Group) => {
  // 返回的数据格式可以和服务端约定
  return axios.put<any>(`api/company/groupSort`, parmas);
};
//审核成员
export const auditMember = (parmas: number) => {
  // 返回的数据格式可以和服务端约定
  return axios.put<any>(`api/company/auditMember/${parmas}`, {});
};
//审核成员
export const moveGroup = (userId: number, groupId: number) => {
  // 返回的数据格式可以和服务端约定
  return axios.put<any>(`api/company/moveGroup/${userId}/${groupId}`, {});
};
//更改角色
export const companyRole = (userId: number, role: number) => {
  // 返回的数据格式可以和服务端约定
  return axios.put<any>(`api/company/role/${userId}/${role}`, {});
};
//删除成员
export const delMember = (parmas: number) => {
  // 返回的数据格式可以和服务端约定
  return axios.delete<any>(`api/company/member/${parmas}`, {});
};
export const delGroupId = (parmas: number) => {
  // 返回的数据格式可以和服务端约定
  return axios.delete<any>(`api/company/group/${parmas}`, {});
};
//邀请成员
export const invite = (params: InviteType) => {
  // 返回的数据格式可以和服务端约定
  return axios.post<any>(`api/invite`, params);
};
//加入
export const inviteJoin = (params: any) => {
  // 返回的数据格式可以和服务端约定
  return axios.post<any>(`api/invite/join/${params.id}?password=${params.password}&name=${params.name}`, params);
};
export const saveLabel = (params: LabelInfo) => {
  // 保存标签
  return axios.post<any>(`api/label`, params);
};
export const labelList = (params: { RefType: number; RefId: number }) => {
  // 标签列表
  return axios.post<any>(`api/label/list?RefType=${params.RefType}&RefId=${params.RefId}`, {});
};
export const deletLabel = (data: any) => {
  // 删除标签
  return axios.deletes<any>(`/api/label/refLabel`, data);
};
